#ifndef __INSTRUCTIONTABLE__
#define __INSTRUCTIONTABLE__

#include "shared.h"

//指令符号表，存储了常用的指令
typedef enum
{
    MOV = 0,
    ADD,
    SUB,
    MUL,
    DIV,
    INC,
    DEC,
    CMP,
    JMP,
    JE,
    JNE,
    JG,
    JGE,
    JL,
    JLE,
    // 在这里添加其他汇编指令枚举
    NUM_INSTRUCTIONS // 记录指令的数量，用于数组大小
} INSTRUCTION;

struct InstructionTableEntry
{
    INSTRUCTION code;
    int nums;
};

extern const map<string, InstructionTableEntry> instructionTable;


#endif // INSTRUCTIONTABLE
